home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-12-21 | 15.5 KB | 359 lines |
- 2 WIDTH 80 : COLOR 7,0,0
- 10000 REM ****************************************************************
- 10001 REM ** **
- 10002 REM ** TRIVIAL TOWERS **
- 10003 REM ** **
- 10004 REM ** COPYRIGHT 1984, VINYARD SOFTWARE, INC. **
- 10005 REM ** UNPUBLISHED WORK - ALL RIGHTS RESERVED **
- 10006 REM ** **
- 10007 REM ** VERSION 1.0 **
- 10008 REM ** **
- 10009 REM ****************************************************************
- 10100 KEY OFF : RANDOMIZE 1 :CLS
- 10110 DEFINT A - Z
- 10200 REM ****************************************************************
- 10201 REM ** **
- 10202 REM ** PUT UP THE LOGO AND COPYRIGHT STATEMENT **
- 10203 REM ** **
- 10204 REM ****************************************************************
- 10205 DIM IA(4),IB(4),IC(4),ID(4),IE(4),IG(4)
- 10210 FOR I = 1 TO 4
- 10220 READ IA(I),IB(I),IC(I),ID(I),IE(I),IG(I)
- 10230 NEXT I
- 10240 DATA 0,81, 0, 1, 1, 1
- 10250 DATA 1,24,81, 1,-1,-1
- 10260 DATA 80, 0,24,-1,-1, 1
- 10270 DATA 24, 1, 0,-1, 1,-1
- 10300 FOR I = 1 TO 3
- 10310 FOR J = 1 TO 4
- 10320 IA(J)=IA(J)+ID(J)
- 10330 IB(J)=IB(J)-ID(J)
- 10340 IC(J)=IC(J)+IE(J)
- 10350 NEXT J
- 10360 FOR J = 1 TO 4
- 10370 FOR K = IA(J) TO IB(J) STEP ID(J)
- 10380 COLOR 0,(INT(RND*7)+1)
- 10385 SOUND (INT(RND*7500))+500,0.5
- 10390 IF IG(J) = 1 THEN LOCATE IC(J),K,0
- 10400 IF IG(J) =-1 THEN LOCATE K,IC(J),0
- 10410 PRINT "?";
- 10420 NEXT K
- 10430 NEXT J
- 10440 NEXT I
- 10500 LOCATE 6,27:COLOR 0,6:PRINT" T R I V I A L T O W E R S "
- 10505 LOCATE 8,22:COLOR 0,5:PRINT" COPYRIGHT 1984, VINYARD SOFTWARE, INC. "
- 10510 LOCATE 9,22:COLOR 0,5:PRINT" UNPUBLISHED WORK - ALL RIGHTS RESERVED "
- 10515 LOCATE 11,36:COLOR 0,4:PRINT" VERSION 1.0 "
- 10520 DIM JJ(7)
- 10530 FOR I = 1 TO 7 :READ JJ(I) : NEXT I
- 10540 DATA 2,3,4,5,6,4,2
- 10550 FOR I = 1 TO 7
- 10560 FOR J = 19 TO JJ(I)+12 STEP -1
- 10570 COLOR 0,(INT(RND*7)+1)
- 10575 PLAY "mf"
- 10580 SOUND ((20-J)*1000),2
- 10585 II = (I*3)+29
- 10590 LOCATE J,II :PRINT " "
- 10600 LOCATE J,II+1 : PRINT " "
- 10610 NEXT J
- 10620 NEXT I
- 10650 FOR I = 1 TO 3000:NEXT I :REM WAIT A COUPLE OF SECONDS BEFORE CONTINUING
- 10700 REM ***************************************************************
- 10701 REM ** **
- 10702 REM ** QUERY ABOUT THE QUESTION ENTER AND UPDATE ROUTINE **
- 10703 REM ** **
- 10704 REM ***************************************************************
- 10710 COLOR 6,0 : CLS
- 10720 PRINT "WOULD YOU LIKE TO CREATE OR UPDATE YOUR QUESTION FILES (Y OR N)";
- 10730 INPUT Y$
- 10740 IF Y$="Y" OR Y$="y" THEN CHAIN "A:TTENTER.BAS"
- 11000 REM ***************************************************************
- 11002 REM ** INITIALIZE VARIABLES AND OTHER HOUSEKEEPING **
- 11004 REM ***************************************************************
- 11010 GOSUB 55000: REM INITIALIZE VARIABLES, VECTORS, AND ARRAYS
- 11020 IR = 1: REM IR IS THE ACTIVE DISPLAY ROW POINTER
- 11030 IC = 1: REM IC IS THE ACTIVE DISPLAY COLUMN POINTER
- 11040 NC = 6: REM NC IS THE ACTIVE DISPLAY COLOR
- 11045 ER = 24: REM ER IS THE ERASE ROW POINTER FOR GOSUB 59500
- 11050 COLOR NC,0:CLS
- 11060 PRINT "PLEASE REMOVE THE PROGRAM DISK AND INSERT THE QUESTION DISK."
- 11070 PRINT
- 11080 PRINT "PUSH THE RETURN KEY WHEN FINISHED.";:INPUT Y$
- 11500 REM *****************************************************************
- 11502 REM ** SOLICIT STARTING PARAMETERS FROM THE PLAYERS **
- 11504 REM *****************************************************************
- 11510 NC = 3:COLOR NC,0:CLS
- 11520 LOCATE IR,IC:PRINT "NUMBER OF PLAYERS (2 - 4)";
- 11525 COLOR 0,NC: INPUT NP:COLOR NC,0:GOSUB 59500
- 11530 IF NP => 2 GOTO 11540 ELSE NERR=1:GOSUB 59000:GOTO 11520
- 11540 IF NP <= 4 GOTO 11550 ELSE NERR=2:GOSUB 59000:GOTO 11520
- 11550 DIM NM$(4):REM NAMES OF THE PLAYERS
- 11560 FOR I = 1 TO NP
- 11570 LOCATE 3*I+3,2:PRINT "TYPE IN NAME OF PLAYER";I;
- 11575 COLOR 0,NC:INPUT NM$(I):COLOR NC,0: GOSUB 59500
- 11580 LOCATE 3*I+3,51:PRINT "YOUR GAME PIECE IS --> ";
- 11585 COLOR 0,NC : PRINT GP$(I); : COLOR NC,0
- 11590 NEXT I
- 11595 FOR I = 1 TO 2500: NEXT I: CLS
- 11600 NC = 6: IR = 2
- 11610 COLOR 0,NC: LOCATE IR,IC
- 11620 PRINT "ALL OF YOU WILL USE THE SAME FOUR CATEGORIES. YOU MAY PICK FROM THESE."
- 11630 IR = 5:LOCATE IR,IC: COLOR NC,0: FILES:COLOR 0,NC
- 11640 IR = 10:LOCATE IR,IC: PRINT "TYPE IN THE NAME AND PICK A STARTING QUESTION."
- 11660 IC = 2: COLOR NC,0
- 11670 IR = 12: LOCATE IR,IC:PRINT"1ST CATEGORY";TAB(IC+53);"STARTING QUESTION."
- 11680 IR = 14: LOCATE IR,IC:PRINT"2ND CATEGORY";TAB(IC+53);"STARTING QUESTION."
- 11690 IR = 16: LOCATE IR,IC:PRINT"3RD CATEGORY";TAB(IC+53);"STARTING QUESTION."
- 11700 IR = 18: LOCATE IR,IC:PRINT"4TH CATEGORY";TAB(IC+53);"STARTING QUESTION."
- 11710 DIM FIL$(4), Q$(4), A$(4), NR(4), NS(4): REM FILE, QSTN, ANSW, #Q, STRTQ
- 11715 CLOSE :IC=IC+12
- 11720 FOR I = 1 TO 4
- 11730 LOCATE (I*2+10),IC:COLOR NC,0:PRINT " ";TAB(IC+10);" "
- 11735 LOCATE (I*2+10),IC :COLOR 0,NC:INPUT FIL$(I):COLOR NC,0:GOSUB 59500
- 11737 ON ERROR GOTO 59600
- 11740 OPEN FIL$(I) AS #1 : FIELD#1,72 AS Q$(I),56 AS A$(I)
- 11750 NR(I)=LOF(1)/128 : CLOSE #1
- 11760 IF NR(I) > 10 GOTO 11790
- 11770 IF NR(I) > 0 THEN NERR =3:GOSUB 59000:GOTO 11730
- 11780 NERR=4:GOSUB 59000:KILL FIL$(I):GOTO 11730
- 11790 REM
- 11800 LOCATE (I*2+10),IC+11:PRINT "> WHICH HAS";NR(I);"QUESTIONS <";
- 11810 LOCATE (I*2+10),IC+58:COLOR NC,0:PRINT " ";
- 11820 LOCATE (I*2+10),IC+58:COLOR 0,NC:INPUT NS(I):COLOR NC,0:GOSUB 59500
- 11830 IF NS(I) > 0 GOTO 11840 ELSE NERR=5:GOSUB 59000:GOTO 11810
- 11840 IF NS(I) <=NR(I) GOTO 11900 ELSE NERR=6:GOSUB 59000:GOTO 11810
- 11900 NEXT I
- 11910 ON ERROR GOTO 0
- 12000 REM ******************************************************************
- 12002 REM ** PUT UP THE GAME BOARD **
- 12004 REM ******************************************************************
- 12010 CLS
- 12020 FOR I = 1 TO 40
- 12030 COLOR 0,GBC(I)
- 12035 SOUND (EXP(I/10+4)),4
- 12040 FOR J = 0 TO 5
- 12050 FOR K = 0 TO 1
- 12060 LOCATE GSR(I)+K,GSC(I)+J:PRINT " "
- 12070 NEXT K
- 12080 NEXT J
- 12090 NEXT I
- 12100 FOR I = 1 TO 4
- 12110 LOCATE 13,BRC(1,I)-1: COLOR 0,CCL(I)
- 12120 PRINT " ";TAB(BRC(1,I)+1) ;FIL$(I);TAB(BRC(1,I)+11);" "
- 12130 NEXT I
- 12140 LOCATE 15,23:COLOR 0,GBC(1):PRINT "WILD CARD SQUARE - YOU PICK CATEGORY";
- 12200 FOR PLR = 1 TO NP
- 12210 FOR CAT = 1 TO 4
- 12220 LOCATE BRR(PLR,CAT),BRC(PLR,CAT)
- 12230 COLOR 0,CCL(CAT):PRINT GP$(PLR)
- 12240 BRR(PLR,CAT)=BRR(PLR,CAT)-2
- 12250 LOCATE BRR(PLR,CAT)-5,BRC(PLR,CAT)
- 12260 COLOR CCL(CAT),0:PRINT CHR$(22);CHR$(22)
- 12270 NEXT CAT
- 12280 GOSUB 50100:REM PRINT GAME PIECES
- 12290 NEXT PLR
- 13000 REM *************************************************************
- 13002 REM ** THE MEAT OF THE PROGRAM BEGINS HERE **
- 13004 REM *************************************************************
- 13010 NC = 7:COLOR 0,NC,0 :ER=23:LOCATE ER,1
- 13020 PRINT " PUSH RETURN TO START GAME ";
- 13030 INPUT Y$: GOSUB 59500
- 13100 REM *************************************************************
- 13102 REM ** LOOP THROUGH THE QUESTIONS AND MOVES **
- 13104 REM *************************************************************
- 13110 FOR PLR = 1 TO NP
- 13120 ER=20:NC = 4:GOSUB 59500
- 13130 COLOR NC,0:LOCATE ER,1:PRINT "PLAYER";PLR;" (";
- 13140 COLOR 0,NC:PRINT GP$(PLR);:COLOR NC,0
- 13150 PRINT ") --> ";NM$(PLR);TAB(35);:NC=5:COLOR NC,0
- 13160 ROLL = INT(RND*6+1)
- 13170 PRINT "ROLLED A ";:COLOR 0,NC:PRINT ROLL
- 13175 GOSUB 50300 : REM PUT UP BLINKING ALTERNATIVES
- 13180 ER=22:NC=6:GOSUB 59500
- 13190 LOCATE ER,1:COLOR NC,0
- 13200 PRINT "CLOCKWISE, KOUNTERCLOCKWISE, OR QUIT (C, K, OR Q)";
- 13210 COLOR 0,NC:INPUT CLK$:ER = 24:GOSUB 59500
- 13220 IF (CLK$="C") OR (CLK$="K") OR (CLK$="Q") GOTO 13300
- 13221 IF (CLK$="c") OR (CLK$="k") OR (CLK$="q") GOTO 13300
- 13230 NERR=7:GOSUB 59000:GOTO 13180
- 13300 IF (CLK$="Q") OR (CLK$="q") GOTO 49000
- 13310 GOSUB 50500: REM ERASE CURRENT GAME PIECE
- 13320 IF (CLK$="C") OR (CLK$="c") THEN PLS(PLR)=PTMP(1)
- 13330 IF (CLK$="K") OR (CLK$="k") THEN PLS(PLR)=PTMP(2)
- 13350 GOSUB 50100: REM PRINT CURRENT GAME PIECE
- 13400 IF GBC(PLS(PLR))=4 THEN CAT=1:GOTO 13500
- 13410 IF GBC(PLS(PLR))=7 THEN CAT=2:GOTO 13500
- 13420 IF GBC(PLS(PLR))=5 THEN CAT=3:GOTO 13500
- 13430 IF GBC(PLS(PLR))=6 THEN CAT=4:GOTO 13500
- 13440 NC=3:ER=20:IR=20:IC=1:GOSUB 59500
- 13450 COLOR 0,NC:LOCATE IR,IC
- 13460 PRINT"WILD CARD! PICK YOUR CATEGORY (1=RED;2=WHITE;3=PURPLE;4=YELLOW;)";
- 13465 INPUT Y$
- 13470 IF ( (Y$ = "1") OR (Y$ = "2") OR (Y$ = "3") OR (Y$ = "4") ) GOTO 13490
- 13480 NERR = 8 : GOSUB 59000:GOTO 13450
- 13490 CAT = VAL(Y$)
- 13500 ER=24:GOSUB 59500:ER = 20 :GOSUB 59500
- 13600 REM ***********************************************************
- 13602 REM ** PRINT QUESTION AND SOLICIT RESPONSE **
- 13604 REM ***********************************************************
- 13610 IF NS(CAT)>NR(CAT) THEN NS(CAT) = 1 : REM GOTO BEGIN OF QUES STACK
- 13615 OPEN FIL$(CAT) AS #1 : FIELD #1,72 AS Q$(CAT),56 AS A$(CAT)
- 13620 GET #1,NS(CAT):CLOSE #1:NS(CAT)=NS(CAT)+1
- 13630 NC=CCL(CAT):ER=20:IR=20:IC=1 : GOSUB 59500
- 13640 COLOR 0,NC:LOCATE IR,IC: PRINT"Q:";Q$(CAT)
- 13650 ER=22:IR=22:GOSUB 59500
- 13660 COLOR NC,0: LOCATE IR,IC
- 13670 PRINT "AFTER PLAYER ANSWERS, PUSH RETURN";:INPUT Y$
- 13680 GOSUB 59500:COLOR 0,NC:LOCATE IR,IC
- 13690 PRINT "A:";A$(CAT);" CORRECT (Y/N)";:INPUT Y$
- 13700 ER=24:GOSUB 59500
- 13710 IF Y$="Y" OR Y$="y" GOTO 13800
- 13720 IF Y$="N" OR Y$="n" GOTO 15000
- 13730 NERR=9:GOSUB 59000:GOTO 13680
- 13800 REM **************************************************************
- 13802 REM ** UPDATE TOWER **
- 13804 REM **************************************************************
- 13810 NCRT(PLR,CAT) = NCRT(PLR,CAT)+1
- 13820 IF NCRT(PLR,CAT) > 6 THEN NCRT(PLR,CAT) =6
- 13830 COLOR 0,NC
- 13840 FOR I = 1 TO NCRT(PLR,CAT)
- 13850 SOUND EXP(I/3+4),4
- 13855 LOCATE 11-I,BRC(PLR,CAT):PRINT " ";
- 13860 NEXT I
- 13870 COLOR NC,0
- 13880 IF (NCRT(PLR,1)+NCRT(PLR,2)+NCRT(PLR,3)+NCRT(PLR,4))=24 THEN 16000
- 13890 GOTO 13120:REM THIS PLAYER GETS ANOTHER TURN
- 15000 NEXT PLR:GOTO 13100: REM NEXT PERSON'S TURN
- 16000 REM *******************************************************************
- 16002 REM ** DECLARE THE WINNER **
- 16004 REM *******************************************************************
- 16010 ER=20:IR=20:GOSUB 59500:LOCATE IR,IC
- 16020 COLOR 0,NC: FOR I = 1 TO 80 : PRINT "*";:NEXT I
- 16040 COLOR 0,NC:PRINT "******";TAB(28);:COLOR NC,0,0
- 16050 PRINT " ";NM$(PLR);" IS THE WINNER! ";:COLOR 0,NC,0
- 16060 PRINT TAB(75);"******";
- 16070 COLOR 0,NC: FOR I = 1 TO 80: PRINT "*";:NEXT I
- 16080 ER=23:GOSUB 59500
- 16100 FOR I = 1 TO 15
- 16110 FOR J = 400 TO 1600 STEP 25
- 16120 SOUND J,0.2
- 16130 NEXT J
- 16140 NEXT I
- 49000 REM ******************************************************************
- 49002 REM ** END OF MAIN PROGRAM - RETURN TO MONITOR **
- 49004 REM ******************************************************************
- 49020 LOCATE 24,1
- 49030 PRINT "AFTER YOU PUT PROGRAM DISK INTO DRIVE A:, PUSH THE RETURN KEY";
- 49040 INPUT Y$
- 49050 COLOR 7,0,0 :CLS
- 49060 KEY ON
- 49999 GOTO 65529
- 50000 REM *******************************************************************
- 50002 REM ** START OF SUBROUTINES **
- 50004 REM *******************************************************************
- 50100 REM *************************************************************
- 50102 REM ** PRINT GAME PIECE **
- 50104 REM *************************************************************
- 50110 COLOR 0,GBC(PLS(PLR))
- 50120 LOCATE GSR(PLS(PLR))+GPR(PLR),GSC(PLS(PLR))+GPC(PLR)
- 50130 PRINT GP$(PLR):RETURN
- 50230 PRINT " ":RETURN
- 50300 REM *************************************************************
- 50302 REM ** PUT UP BLINKING ALTERNATIVES **
- 50304 REM *************************************************************
- 50310 PTMP(1) = PLS(PLR)+ROLL :CK$(1)="C"
- 50320 PTMP(2) = PLS(PLR)-ROLL :CK$(2)="K"
- 50330 FOR J = 1 TO 2
- 50340 IF PTMP(J) > 40 THEN PTMP(J) = PTMP(J)-40
- 50350 IF PTMP(J) < 1 THEN PTMP(J) = PTMP(J)+40
- 50360 COLOR 0+16,GBC(PTMP(J))
- 50370 LOCATE GSR(PTMP(J))+GPR(PLR),GSC(PTMP(J))+GPC(PLR)
- 50380 PRINT CK$(J)
- 50390 NEXT J
- 50400 RETURN
- 50500 REM *************************************************************
- 50502 REM ** ERASE GAME PIECE AND C & K **
- 50504 REM *************************************************************
- 50510 COLOR 0,GBC(PLS(PLR))
- 50520 LOCATE GSR(PLS(PLR))+GPR(PLR),GSC(PLS(PLR))+GPC(PLR) : PRINT " "
- 50530 COLOR 0,GBC(PTMP(1))
- 50540 LOCATE GSR(PTMP(1))+GPR(PLR),GSC(PTMP(1))+GPC(PLR) : PRINT " "
- 50550 COLOR 0,GBC(PTMP(2))
- 50560 LOCATE GSR(PTMP(2))+GPR(PLR),GSC(PTMP(2))+GPC(PLR) : PRINT " "
- 50570 RETURN
- 55000 REM *************************************************************
- 55002 REM ** CREATE GAME PIECES **
- 55004 REM *************************************************************
- 55020 DIM GP$(4)
- 55030 GP$(1)=CHR$(1)+CHR$(1):GP$(2)=CHR$(157)+CHR$(157)
- 55040 GP$(3)=CHR$(15)+CHR$(15):GP$(4)=CHR$(5)+CHR$(5)
- 55050 REM *************************************************************
- 55052 REM ** ROW AND COLUMN GAME PIECE OFFSETS **
- 55054 REM *************************************************************
- 55060 DIM GPR(4): GPR(1)=0:GPR(2)=0:GPR(3)=1:GPR(4)=1
- 55070 DIM GPC(4): GPC(1)=1:GPC(2)=3:GPC(3)=3:GPC(4)=1
- 55100 REM *************************************************************
- 55102 REM ** GAME BOARD COLORS FOR THE 40 SQUARES **
- 55104 REM *************************************************************
- 55110 DIM GBC(40): FOR I = 1 TO 40:READ GBC(I):NEXT I
- 55120 DATA 3,4,7,5, 6,4,7,5, 6,4,7,5, 3, 6,4,7, 5,6,4,7
- 55130 DATA 3,5,6,4, 7,5,6,4, 7,5,6,4, 3, 7,5,6, 4,7,5,6
- 55200 REM *************************************************************
- 55202 REM ** GAME BOARD SQUARES: ROW AND COLUMNS **
- 55204 REM *************************************************************
- 55210 DIM GSR(40): FOR I = 1 TO 40: READ GSR(I):NEXT I
- 55220 DATA 1,1,1,1, 1,1,1,1, 1,1,1,1, 1, 3,5,7, 9,11,13,15
- 55230 DATA 17,17,17,17, 17,17,17,17, 17,17,17,17, 17, 15,13,11, 9,7,5,3
- 55250 DIM GSC(40): FOR I = 1 TO 40: READ GSC(I): NEXT I
- 55260 DATA 2, 8,14,20,26,32,38,44,50,56,62,68,74
- 55270 DATA 74,74,74,74,74,74,74
- 55280 DATA 74,68,62,56,50,44,38,32,26,20,14,8,2
- 55290 DATA 2,2,2,2,2,2,2
- 55300 REM *************************************************************
- 55302 REM ** CATEGORY BARS: ROWS AND COLUMNS (4 BARS BY 4 PLAYERS) **
- 55304 REM *************************************************************
- 55310 DIM BRR(4,4): FOR I=1 TO 4: FOR J=1 TO 4: BRR(I,J)=11:NEXT J:NEXT I
- 55320 DIM BRC(4,4): FOR I=1 TO 4: FOR J=1 TO 4: READ BRC(I,J):NEXT J:NEXT I
- 55330 DATA 11,27,44,60, 14,30,47,63, 17,33,50,66, 20,36,53,69
- 55400 REM *************************************************************
- 55402 REM ** CATEGORY COLORS **
- 55404 REM *************************************************************
- 55410 DIM CCL(4): FOR I = 1 TO 4: CCL(I)=GBC(I+1):NEXT I
- 55420 REM *************************************************************
- 55422 REM ** PLAYER SQUARE NUMBER **
- 55424 REM *************************************************************
- 55430 DIM PLS(4): PLS(1)=1:PLS(2)=13:PLS(3)=21:PLS(4)=33
- 55450 REM ***************************************************************
- 55452 REM ** HEIGHT OF TOWERS (# CORRECT ANSWERS) 4 PLAYERS, 4 TOWERS **
- 55454 REM ***************************************************************
- 55460 DIM NCRT(4,4): FOR I=1 TO 4:FOR J=1 TO 4:NCRT(I,J)=0:NEXT J: NEXT I
- 55999 RETURN
- 59000 REM **********************************************************
- 59002 REM ** ERROR MESSAGES **
- 59004 REM **********************************************************
- 59005 COLOR 0+16,NC,0 :ER=24:LOCATE ER,1:SOUND 85,15
- 59010 IF NERR=1 THEN PRINT "** ERROR 01 ** AT LEAST TWO PLAYERS REQUIRED.";TAB(79);" ";
- 59020 IF NERR=2 THEN PRINT "** ERROR 02 ** MAXIMUM OF FOUR PLAYERS ALLOWED.";TAB(79);" ";
- 59030 IF NERR=3 THEN PRINT "** ERROR 03 ** LESS THAN 10 QUESTIONS. PICK AGAIN.";TAB(79);" ";
- 59040 IF NERR=4 THEN PRINT "** ERROR 04 ** FILE NAME NOT FOUND. PLEASE RETYPE.";TAB(79);" ";
- 59050 IF NERR=5 THEN PRINT "** ERROR 05 ** STARTING QUESTION MUST BE AT LEAST 1";TAB(79);" ";
- 59060 IF NERR=6 THEN PRINT "** ERROR 06 ** STARTING QUESTION MUST BE LESS THAN ";NR(I)+1; TAB(79);" ";
- 59070 IF NERR=7 THEN PRINT "** ERROR 07 ** ONLY THE LETTERS C, K, AND Q ARE VALID ";TAB(79);" ";
- 59080 IF NERR=8 THEN PRINT "** ERROR 08 ** ONLY THE NUMBERS 1, 2, 3, AND 4 ARE VALID ";TAB(79);" ";
- 59090 IF NERR=9 THEN PRINT "** ERROR 09 ** ONLY THE LETTERS Y AND N ARE VALID";TAB(79);" ";
- 59100 IF NERR=10 THEN PRINT "** ERROR 10 ** ";TAB(79);" ";
- 59490 COLOR NC,0,0 : LOCATE IR,IC
- 59499 RETURN
- 59500 REM **********************************************************
- 59502 REM ** CLEAR A LINE **
- 59504 REM **********************************************************
- 59510 COLOR NC,0,0 :LOCATE ER,1
- 59520 PRINT " ";TAB(79);" ";
- 59530 LOCATE IR,IC
- 59599 RETURN
- 59600 IF ERR > 0 THEN RESUME 11730
- 60000 REM **********************************************************
- 60002 REM ** END OF SUBROUTINES **
- 60004 REM **********************************************************
- 65529 END
-